package com.cfs.svc.sys;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Context;

import com.cfs.po.sys.User;
import com.cfs.vo.Condition;
import com.cfs.vo.Res;

/**
 *	
 *	@author SDZJ
 * 	@since 2014-10-23
 *	@version 1.0
 */
@Path("/Users")
public interface UserService {
	
	@POST
	@Path("/add")
	public Res<User> add(User u);
	
	@GET
	@Path("/del/{id}")
	public Integer deleteById(@PathParam("id") Long id);

	/**
	 * 更新用户
	 * @param user
	 * @return
	 */
	@POST
	@Path("/upd")
	public Res<User> update(User u);

	/**
	 * 更新用户密码
	 * @param user
	 * @return
	 */
	@POST
	@Path("/updpass")
	public Long updatePass(User u);

	@GET
	@Path("/get/{id}")
	public Res<User> get(@PathParam("id") Long id);
	
	@GET
	@Path("/get")
	public Res<User> get(@Context HttpServletRequest request);
	
	@POST
	@Path("/get")
	public Res<User> list(Condition c);

}
